// 存放接口
import request from '@/utils/request'
// 暴露测试接口
// export const allChannelListAPI = () => request({ url: '/v1_0/channels' })
// 登录的接口
export const loginAPI = ({ mobile, code }) => request({
  url: '/v1_0/authorizations',
  method: 'POST',
  data: {
    mobile,
    code
  }
})
// 频道 - 用户已选列表
export const userChannelAPI = () => request({
  url: '/v1_0/user/channels'
  // headers: {
  //   Authorization: `Bearer ${getToken()}`
  // }
})
// 获取文章新闻推荐
export const getArticleListAPI = ({ channelId, timestamp }) => request({
  url: '/v1_0/articles',
  params: {
    channel_id: channelId,
    timestamp: timestamp || +new Date() // 防止参数缺失
  }
})
// 对文章不喜欢
export const dislikeAticleAPI = ({ target }) => request({
  url: '/v1_0/article/dislikes',
  method: 'POST',
  data: {
    target
  }
  // headers: {
  //   Authorization: `Bearer ${getToken()}`
  // }
})
// 举报文章
export const articleReportsAPI = ({ target, type, remark }) => request({
  url: '/v1_0/article/reports',
  method: 'POST',
  data: {
    target,
    type,
    remark
  }
  // headers: {
  //   Authorization: `Bearer ${getToken()}`
  // }

})
// 获取所有频道数据
export const getAllChannelAPI = () => request({
  url: '/v1_0/channels'
})
// 更新接口频道的方法
export const resetChannelAPI = ({ channels }) => request({
  url: '/v1_0/user/channels',
  method: 'PUT',
  data: {
    channels
  }
})
// 搜索建议的渲染
export const suggetListAPI = ({ q }) => request({
  url: '/v1_0/suggestion',
  params: {
    q
  }
})

// 注册接口
// 1.接口如何使用:
// 看接口,接口地址,接口请求方式,接口携带的参数,接口返回的数据
// 在api中封装接口,返回一个request方法.在方法中配置接口的:接口地址,请求方式,携带参数类型(可以不写)
// 在需要的组件内调用接口
// 2.浏览器中请求的查看:
// 红色按钮要打开,录制
// 清掉红色小
// 漏斗的过滤调价,
// 保证时no throttling
// --报错后怎么查看: headers \ playload \ preview
// 404:说明接口没找到,重点看Request URL是否和文档中的一致
// 500+:查看request method请求方式是否和文档一致
// 其他情况:重点查看playload \ preview 的错误返回与接口文档的对照.
